package model

import "go-admin-server/common/timex"

type User struct {
	ID        uint64      `gorm:"primary_key;not_null;auto_increment" json:"id"`
	UserName  string      `gorm:"size:64;uniqueIndex;not null;" json:"user_name"` // 用户名
	RealName  string      `gorm:"size:64;" json:"real_name"`                      // 真实姓名
	Password  string      `gorm:"size:64;not null;default:'';" json:"password"`   // 密码
	Email     *string     `gorm:"size:255;" json:"email"`                         // 邮箱
	Phone     *string     `gorm:"size:20;" json:"phone"`                          // 手机号
	RoleCode  string      `json:"role_code" json:"role_code"`                     // 角色code，多个用逗号分隔
	Status    int         `gorm:"default:1;" json:"status"`                       // 状态(1:启用 2:停用)
	CreatedAt *timex.Time `json:"createdAt"`
	UpdatedAt *timex.Time `json:"updatedAt"`
}

func (c *User) TableName() string {
	return "user"
}
